package cn.gemiman.daoyi.module.cms.controller.admin.blogmessage.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;

@Schema(description = "管理后台 - 留言新增/修改 Request VO")
@Data
public class BlogMessageSaveReqVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "12083")
    private Long id;

    @Schema(description = "站点编号", example = "14527")
    private Long appSiteId;

    @Schema(description = "站点标识", example = "3641")
    private String appId;

    @Schema(description = "用户类型", example = "2")
    private Integer userType;

    @Schema(description = "用户编号", example = "18473")
    private Long userId;

    @Schema(description = "用户昵称", example = "张三")
    private String userNickname;

    @Schema(description = "用户头像")
    private String userAvatar;

    @Schema(description = "背景颜色")
    private String bgColor;

    @Schema(description = "背景图片", example = "https://www.iocoder.cn")
    private String bgUrl;

    @Schema(description = "字体颜色")
    private String color;

    @Schema(description = "字体大小")
    private Integer fontSize;

    @Schema(description = "字体宽度")
    private Integer fontWeight;

    @Schema(description = "标签")
    private String tag;

    @Schema(description = "内容")
    private String message;

    @Schema(description = "@谁")
    private String referTo;

    @Schema(description = "状态", example = "2")
    private Integer status;

    @Schema(description = "审核状态", example = "1")
    private Integer approveStatus;

    @Schema(description = "排序")
    private Long sort;

    @Schema(description = "访问次数")
    private Long viewTimes;

    @Schema(description = "点赞数量")
    private Long thumbsUpTimes;

    @Schema(description = "创建者ip")
    private String creatorIp;

    @Schema(description = "创建者城市")
    private String creatorCity;

}